/**
 * Clase View
 * @author David Candia Martin
 * @version 1.0 - 11/12/13
 */
package clases;

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;

public class View extends JFrame{
    
    private Controller controller = new Controller();
    
    private JTextField txt_nombre;          //Campo de texto Nombre
    private JTextField txt_edad;            //Campo de texto Edad
    
    /**
     * Constructor
     */
    public View () {
        
        JPanel panel = new JPanel();                //Panel de la ventana
        
        JLabel lbl_nombre = new JLabel();           //Etiqueta Nombre
        txt_nombre = new JTextField();
        JLabel lbl_edad = new JLabel();             //Etiqueta Edad
        txt_edad = new JTextField();
        JButton btn_agregar = new JButton();        //Boton Agregar
        JButton btn_ver = new JButton();            //Boton Ver
        
        
        //-- Nombre --
        //Etiqueta
        lbl_nombre.setText("Nombre:");
        lbl_nombre.setBounds(5, 5, 70, 30);
        panel.add(lbl_nombre);
        //Campo de texto
        txt_nombre.setBounds(90, 5, 170, 25);
        panel.add(txt_nombre);
        
        //-- Edad --
        //Etiqueda
        lbl_edad.setText("Edad:");
        lbl_edad.setBounds(5, 50, 70, 30);
        panel.add(lbl_edad);
        //Campo de texto
        txt_edad.setBounds(90, 50, 170, 25);
        panel.add(txt_edad);
        
        //-- Boton Agregar --
        btn_agregar.setText("Agregar");
        btn_agregar.setBounds(5, 100, 100, 25);
        panel.add(btn_agregar);
        
        //-- Boton Ver --
        btn_ver.setText("Ver");
        btn_ver.setBounds(165, 100, 100, 25);
        panel.add(btn_ver);
        
        
        //Panel
        panel.setLayout(null);
        panel.setPreferredSize(new Dimension (270, 130));
        
        //Ventana
        setContentPane(panel);
        setTitle("Escribir y leer objetos");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setResizable(false);
        pack();
        setLocationRelativeTo(null);
        setVisible(true);
        
        
        //-- Listeners --
        //Boton Agregar
        btn_agregar.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                System.out.println(txt_nombre.getText()+"-"+txt_edad.getText());
                controller.setDatos(txt_nombre.getText(), Integer.parseInt(txt_edad.getText()));
                
                txt_nombre.setText("");
                txt_edad.setText("");
                
            }
        });
        //Boton Ver
        btn_ver.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                
                controller.getDatos();
                
            }
        });
        
    }
    
}
